package com.crm.report.mapper;

import com.crm.report.domain.CustVisitRecord;

import java.util.List;
import java.util.Map;

/**
 * @description: 成交客户统计报表
 * @author: Mr.Wen
 * @create: 2024/03/05 21:35
 **/
public interface TransactionDataStaticsMapper {
    /**
     * 交易数据:上门数据
     * @param map
     * @return
     */
    public List<Map<String,Object>> visitDataStatics(Map<String,Object> map);

    /**
     * 交易数据:签约数据
     * @param map
     * @return
     */
    public List<Map<String,Object>> signDataStatics(Map<String,Object> map);
    /**
     * 交易数据:放款数据
     * @param map
     * @return
     */
    public List<Map<String,Object>> loanDataStatics(Map<String,Object> map);
    /**
     * 交易数据:扫码数据
     * @param map
     * @return
     */
    public List<Map<String,Object>> introduceDataStatics(Map<String,Object> map);
    /**
     * 交易数据:特殊重复成功数据
     * @param map
     * @return
     */
    public List<Map<String,Object>> specialDataStatics(Map<String,Object> map);
    /**
     * 统计各个年龄区间段（多一列无年龄的）（如果是荐介客户需要用关联客户的年龄）的放款客户量/创收金额/创收件均
     * @param map
     * @return
     */
    public List<Map<String,Object>> AgeSectionStatics(Map<String,Object> map);
    /**
     * 统计各性别的放款客户量/创收金额/创收件均
     * @param map
     * @return
     */
    public List<Map<String,Object>> SexSectionStatics(Map<String,Object> map);
    /**
     * 统计各个需求额度区间的放款客户量/创收金额/创收件均
     * @param map
     * @return
     */
    public List<Map<String,Object>> NeedAmountSectionStatics(Map<String,Object> map);

    /**
     * 统计是否本地人（包含无）的放款客户量/创收金额/创收件均
     * @param map
     * @return
     */
    public List<Map<String,Object>> LocalPersonStatics(Map<String,Object> map);

    /**
     * 统计自己放款和扫码放款的放款客户量/创收金额/创收件均
     * @param map
     * @return
     */
    public List<Map<String,Object>> SelfLoanStatics(Map<String,Object> map);

}
